طراحی جدول سفارشها و ارتباط آن با جدول مشتریان در اکسس

مقدمه
در این مرحله از پروژه سیستم مدیریت مشتریان و سفارشها، قصد داریم جدول سفارشها (Orders) را طراحی کنیم و آن را به جدول مشتریان (Customers) متصل کنیم. این ارتباط به ما امکان میدهد سفارشهای هر مشتری را مدیریت و گزارشگیری کنیم. طراحی درست این جدول و تعریف روابط بین جداول، از مهمترین بخشهای یک پایگاه داده حرفهای است.
مراحل طراحی جدول سفارشها و تعریف رابطه
1. ساخت جدول سفارشها
برای طراحی جدول سفارشها، مراحل زیر را دنبال کنید:
- وارد پایگاه دادهای شوید که در مقاله قبلی ایجاد کردید (مثلاً
CustomerManagement.accdb
). - از تب Create، روی Table Design کلیک کنید.
- فیلدهای زیر را در جدول تعریف کنید:
نام فیلد | نوع داده (Data Type) | توضیحات |
---|---|---|
OrderID | AutoNumber | شناسه یکتا برای هر سفارش (کلید اصلی). |
CustomerID | Number | شناسه مشتری (کلید خارجی برای ارتباط با جدول مشتریان). |
OrderDate | Date/Time | تاریخ ثبت سفارش. |
TotalAmount | Currency | مبلغ کل سفارش. |
-
فیلد
OrderID
را بهعنوان کلید اصلی (Primary Key) تعریف کنید:- روی فیلد کلیک کنید و از نوار ابزار، گزینه Primary Key را انتخاب کنید.
-
جدول را ذخیره کنید:
- از نوار ابزار، روی Save کلیک کنید و نام جدول را
Orders
بگذارید.
- از نوار ابزار، روی Save کلیک کنید و نام جدول را
2. تعریف رابطه بین جداول
حالا باید جدول سفارشها را به جدول مشتریان متصل کنیم.
- به تب Database Tools بروید و روی گزینه Relationships کلیک کنید.
- در پنجره Relationships:
- جدول
Customers
و جدولOrders
را اضافه کنید (روی Show Table کلیک کنید و جداول را انتخاب کنید).
- جدول
- فیلد
CustomerID
از جدولCustomers
را روی فیلدCustomerID
در جدولOrders
بکشید و رها کنید. - پنجره Edit Relationships باز میشود:
- گزینه Enforce Referential Integrity را فعال کنید.
- روی Create کلیک کنید.
- روابط ذخیره شده و جدولها به هم متصل میشوند.
3. وارد کردن دادههای نمونه
برای تست جداول، میتوانید دادههای زیر را وارد کنید:
جدول Customers:
CustomerID | FullName | PhoneNumber | Address | RegistrationDate | IsActive | |
---|---|---|---|---|---|---|
1 | علی رضایی | 095234xx789 | [email protected] | تهران، خیابان آزادی | 2025/01/01 | بله |
2 | سارا احمدی | 097212345xx | [email protected] | شیراز، بلوار ارم | 2025/01/15 | بله |
جدول Orders:
OrderID | CustomerID | OrderDate | TotalAmount |
---|---|---|---|
1 | 1 | 2025/02/10 | 5000000 |
2 | 2 | 2025/02/11 | 3000000 |
3 | 1 | 2025/02/12 | 2000000 |
نکات مهم
- استفاده از Referential Integrity: این تنظیم تضمین میکند که هر سفارش تنها به مشتریان موجود در جدول مشتریان مرتبط باشد.
- وارد کردن دادههای واقعی: با وارد کردن دادههای نمونه، میتوانید عملکرد جداول و روابط را بررسی کنید.
- گسترش جدول سفارشها: در مراحل بعدی میتوانیم جزئیات بیشتری مانند محصولات موجود در هر سفارش را به این جدول اضافه کنیم.
نتیجهگیری
در این مقاله، جدول سفارشها را طراحی کردیم و آن را به جدول مشتریان متصل کردیم. این ارتباط به ما امکان میدهد سفارشهای مرتبط با هر مشتری را مدیریت کنیم. در گامهای بعدی، به طراحی فرمها و گزارشهای مرتبط خواهیم پرداخت.
ثبت شده در: 2025-02-12 10:50:47